package com.jxud.mapper;

import com.jxud.Pojo.*;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper
public interface ProductsMapper {
//    @Select("select * from products ORDER BY view_count DESC")
    List<Products> getProducts(PageProduct pageProduct);

    // 分页查询获取 总条数
    int getTotalProduct(PageProduct pageProduct);

    // 插入商品
    Integer createProductsMapper(Product product);

    //管理员获取商品
    List<Product> getAdminProducts(PageProduct pageProduct);

    /**
     * 获取表结构信息
     */
    List<TableColumnInfo> getTableStructure(@Param("tableName") String tableName);

    /**
     * 获取表注释
     */
    String getTableComment(@Param("tableName") String tableName);

    /**
     * 获取 系列表
     * @param name
     * @return
     */
    List<ClassifyRequest> getBrand(String name);

    /**
     * 插入系列表
     * @param name
     * @return
     */
    @Insert("INSERT INTO brand (name) VALUES (#{name})")
    int insertBrand(String name);

    /**
     * 更新商品信息
     * @param product
     * @return
     */
    Integer insertProductsMapper(Product product);
}
